True computer geeks use linux. Then one doesn't need to worry about windoze viruses.

I amazed at how many home users unknowingly do their day to day work with Admin privies turned on. So I always recommend setting up a non-priveleged user name and do all the mundane stuff from it. Then only use Administrator for things like adding new users, installing new application packages, system upgrades, etc. In a corporate environment, this is SOP, and has been for many years.

Some malware uses Windows restore to reinstall itself. If it keeps coming back try turning off restore then clean.
Back when I used to use WNT4, I got a virus like that. I found its files in my System directory. But it was smart enough to know when I would try to move them to the trash. It would rename itself to something else. So I used the cygwin shell and removed the files. Problem solved. And yes, for some reason I can not remember, I had given myself Admin privies "just for a few minutes", then forgot that I had done so and left them on....